#include "wx/wxprec.h"
#if wxUSE_XRC && wxUSE_STATLINE

#include "wx/xrc/xh_stlin.h"
#include "wx/statline.h"

IMPLEMENT_DYNAMIC_CLASS( wxStaticLineXmlHandler, wxXmlResourceHandler )

wxStaticLineXmlHandler::wxStaticLineXmlHandler()
  : wxXmlResourceHandler() {
  XRC_ADD_STYLE( wxLI_HORIZONTAL );
  XRC_ADD_STYLE( wxLI_VERTICAL );
  AddWindowStyles();
}

wxObject *wxStaticLineXmlHandler::DoCreateResource() {
  XRC_MAKE_INSTANCE( line, wxStaticLine )
  line->Create( m_parentAsWindow,
                GetID(),
                GetPosition(), GetSize(),
                GetStyle( wxT( "style" ), wxLI_HORIZONTAL ),
                GetName() );
  SetupWindow( line );
  return line;
}

bool wxStaticLineXmlHandler::CanHandle( wxXmlNode *node ) {
  return IsOfClass( node, wxT( "wxStaticLine" ) );
}

#endif // wxUSE_XRC && wxUSE_STATLINE
